﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ControleCampeonato.BLL;
using ControleCampeonato.Entidades;

public partial class editJogador : System.Web.UI.Page
{
    public int? JogadorID
    {
        get
        {
            if (ViewState["Id"] != null)
                return Convert.ToInt32(ViewState["Id"]);
            return null;
                   
        }
        set
        {
            ViewState["Id"] = value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!this.IsPostBack)
        {
            if (Request.QueryString["Id"] != null)
            {
                try 
	            {
                    this.JogadorID = Convert.ToInt32(Request.QueryString["Id"]);
                    JogadorBLL bll = new JogadorBLL();
                    txtNome.Text = bll.Selecionar(this.JogadorID.Value).Nome; 
	            }
	            catch (Exception)
	            {

                    Response.Redirect("GerenciarJogador.aspx");
	            }
            }
        }
            
    }
    protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        try
        {
            JogadorBLL bll = new JogadorBLL();
            Jogador obj = new Jogador();
            obj.Nome = txtNome.Text;
            obj.DataNascimento = DateTime.Now;
            if (JogadorID.HasValue)
            {
                obj.Id = JogadorID.Value;
                bll.Alterar(obj);
            }
            else
            {
                bll.Incluir(obj);
            }
            args.IsValid = true;
        }
        catch (Exception ex)
        {

            CustomValidator1.ErrorMessage = ex.Message;
            args.IsValid = false;
        }
        
        
    }
    protected void btSalvar_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            Response.Redirect("GerenciarJogador.aspx");
        }
    }
}
